package com.fenger.sys.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;

public class RandomUtils {

    //时间生成规则
    private static SimpleDateFormat format1=new SimpleDateFormat("yyyyMMddHHmmssSSS");
    private static SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd");

    //生成随机数对象
    private static Random random=new Random();

    /**
     * 使用时间+四位随机数生成新的文件名
     * @param oldName  dsfadsafdsafsdafads.fdsaf.sda.fdsa.f.sda.fdsa.fdsa.doc
     * @return
     */
    public static String createFileNameUseTime(String oldName) {
        //1,得到文件的后缀
        String suffix=oldName.substring(oldName.lastIndexOf("."), oldName.length());
        //2,得到时间的字符串
        String time=format1.format(new Date());
        //3,得到四位随机数
        Integer num=random.nextInt(9000)+1000;
        //4,拼接
        return time+"_"+num+suffix;
    }


    /**
     * 使用uuid生成新的文件名
     * @param oldName
     * @return
     */
    public static String createFileNameUseUUID(String oldName) {
        //1,得到文件的后缀
        String suffix=oldName.substring(oldName.lastIndexOf("."), oldName.length());
        //2,得到uuid
        String uuid=UUID.randomUUID().toString().replace("-", "");
        return uuid+suffix;
    }


    /**
     * 根据当前时间得到  年-月-日的字符串
     * @return
     */
    public static String createDirNameUserDate() {
        return format2.format(new Date());
    }
    public static String createRandomStringUserUUID() {
        return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
    }
}
